Préparation

La bibliothèque folium permet d'ouvrir une carte et d'afficher des points repérés par la latitude et la longitude.

Les fonctions nécessaires sont les suivantes :

m = folium.Map(location=[43.29695, 5.38107]) : pour créer une carte "m" centrée sur les coordonnées GPS données. On peut ajouter l'option zoom_start=12 pour obtenir un zoom particulier.
folium.Marker([43.29695, 5.38107],popup="lieu recherché").add_to(m) : pour ajouter un marqueur et un commentaire.
m.save("carte.html") : pour sauvegarder la carte au format HTML que l'on peut visualiser avec un navigateur.

Nous utilisons la classe Router de la bibliothèque "pyroutelib3" pour déterminer une route. Les fonctions nécessaires sont les suivantes :

  • router = Router("mode de transport"), création de l'objet router avec comme mode de transport : car, cycle, foot, horse, tram, train
  • point_depart = router.findNode(*depart), pour définir un point de départ où *depart représente une liste contenant la lattitude et la longitude depart = [48.8735, 2.2959]
  • status, route = router.doRoute(point_depart, point_arrivee), détermine la route si possible (status)
  • etapes = list(map(router.nodeLatLon, route)), représente les différents points de la route
  • folium.PolyLine(etapes, color="green", weight=5, opacity=0.7).add_to(m), ajoute le tracé de la route dans la carte.

Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0